import {defineStore} from 'pinia'

export const xfjcStore = defineStore('xfjc',{
    state:()=>{
        return{
            linesInfo:[],// 线路信息(含站点信息)
            specialtiesInfo:[],// 专业信息
            area2Info:[],//作业区域2信息
            gccStations:[], //三号线GCC站点
            crtStations:[], //三北线CRT站点
            signLinesInfo:[], //线路信息（无站点）
            rcSpecialtiesInfo:[],// 专业信息(有GCC/CRT/主控记录)
        }
    },
    actions:{
        // 存入线路站点信息
        setLinesInfo(linesInfo){
            this.linesInfo = linesInfo
        },
        // 清空线路信息
        clearLinesInfo(){
            this.linesInfo = []
        },
        // 存入专业信息
        setSpecialtiesInfo(specialtiesInfo){
            this.specialtiesInfo = specialtiesInfo
        }, 
        // 清空专业信息
        clearSpecialtiesInfo(){
            this.specialtiesInfo = []
        },
        // 存入作业区域2信息
        setArea2Info(area2Info){
            this.area2Info = area2Info
        },
        // 清空作业区域2信息
        clearArea2Info(){
            this.area2Info = []
        },
        //存入GCC站点信息
        setGccStations(gccStations){
            this.gccStations = gccStations
        },
        //清空GCC站点信息
        clearGccStations(){
            this.gccStations = []
        },
        //存入CRT站点信息
        setCrtStations(crtStations){
            this.crtStations = crtStations
        },
        //清空CRT站点信息
        clearCrtStations(){
            this.crtStations = []
        },
        // 存入线路信息（无站点）
        setSignLinesInfo(signLinesInfo){
            this.signLinesInfo = signLinesInfo
        },
        // 清空线路信息（无站点）
        clearSignLinesInfo(){
            this.signLinesInfo = []
        },
        // 存入专业信息(有GCC/CRT/主控记录)
        setRcSpecialtiesInfo(rcSpecialtiesInfo){
            this.rcSpecialtiesInfo = rcSpecialtiesInfo
        },
        // 清空专业信息(有GCC/CRT/主控记录)
        clearRcSpecialtiesInfo(){
            this.rcSpecialtiesInfo = []
        },
    },
    persist:{
        enabled:true
    },
    getters:{
        // 获取线路信息
        getLinesInfo(){
            return this.linesInfo
        }, 
        // 获取专业信息
        getSpecialtiesInfo(){
            return this.specialtiesInfo
        },
        // 获取作业区域2信息
        getArea2Info(){
            return this.area2Info
        },
        //获取Gcc站点信息
        getGccStations(){
            return this.gccStations
        },
        //获取Crt站点信息
        getCrtStations(){
            return this.crtStations
        },
        // 获取线路信息（无站点）
        getSignLinesInfo(){
            return this.signLinesInfo
        },
        // 获取专业信息(有GCC/CRT/主控记录)
        getRcSpecialtiesInfo(){
            return this.rcSpecialtiesInfo
        },
    }
})